查看原文
其他

deepin(深度)社区干货丨轻松搞定Linux网络配置

deepin 深度操作系统 2023-12-27

本文为 deepin(深度)社区用户 Evan_wang 撰写的内容,汇总了各类情况下网络配置的方法和命令,旨在帮助 Linux 用户便捷的完成配置网络,干货满满,值得收藏!

ifconfig

ifconfig 是 Linux 中常用的网络配置工具之一,用于配置和显示网络接口的具体情况。

注意事项
  • 用 ifconfig 命令配置的网卡信息是临时生效的,在网卡重启后或机器重启后,配置就不存在了;
  • 在一些较新的 Linux 发行版中,ifconfig 命令已经被 IP 命令取代;
  • 可以临时配置 IP 地址,子网掩码,不能配置网关和 DNS(用其他命令配置)。
使用帮助(常用参数)
ifconfig [-a] [-v] [-s] <interface> [[<AF=Address Family.Default:inet>] <address>] [netmask <address>] [up | down]

常用情形

1.启停网卡
ifconfig eth0 up #启动网卡eth0ifconfig eth0 down #关闭网卡eth0
2.单独显示 eth0 网卡信息
ifconfig eth0

3.设置网卡的 IP 地址

ifconfig eth0 192.168.3.127 netmask 255.255.255.0
4.新增网卡的 IP 地址
ifconfig eth0 add 192.168.200.200 netmask 255.255.255.0 #这会生成一个eth0:0的虚拟子网卡
5.删除网卡的 IP 地址,临时生效
ifconfig eth0 del 192.168.200.200 netmask 255.255.255.0
6.修改 MAC 地址,临时生效
ifconfig eth0 hw ether 10:BA:CB:54:86:B3

IP

IP 命令来自 iproute2 软件包,iproute2 软件包提供了很多命令(rpm -ql iproute |grep bin),本文仅介绍其中几个常用的:

IP address

address 可以简写为 a 或 ad 或 add 等。

IP address #查看所有IP地址IP address show ens33 #查看ens33网卡上的IP地址IP address add 192.168.100.10/24 device ens33 #向ens33网卡上添加一个临时IP地址IP address del 192.168.10.10/24 device ens33 #从ens33网卡上删除一个临时IP地址
注意:

通过 IP a add 添加的 IP 会在重启主机后失效。

没有修改 IP 地址的命令,若要修改,可以先删除原 IP,再添加新 IP。

IP route

IP route #查看路由IP route add default via 172.17.0.1 #默认路由(网关)
IP link
IP link #查看所有的网络设备IP link add [link DEVICE] [name] NAME type TYPE #创建虚拟网络设备
nmcli
nmcli 是软件 NetworkManager 的提供的命令。下面介绍 nmcli 四类常用命令。
nmcli networking
nmcli networking #networing可以简写为n,显示Networmanager是否接管网络设置nmcli n on #开启网络连接nmcli n off #关闭网络连接
nmcli general
nmcli general status 或者简写为nmcli g #显示网络状态nmcli g hostname 或nmcli g h #显示主机名nmcli g hostname newHostName 或nmcli g h newHostName #更改主机名,存放于/etc/hostname文件中,需要重启NetworkManager生效
nmcli connection
nmcli connection show 或nmcli c #显示所有网络连接的信息nmcli c s --active或nmcli c s -a #只显示当前启动的连接nmcli c s ens33 #显示某一特定连接的详细信息nmcli c up ens33 #启动指定连接nmcli c down ens33 #关闭指定连
使用 nmcli connection 修改连接:

nmcli c modify ens33 [+ | -] 选项选项值或 nmcli c m [+ | -] 选项选项值。

常用修改示例:

nmcli c m ens33 ipv4.address 192.168.80.10/24 # 修改 IP 地址和子网掩码nmcli c m ens33 +ipv4.addresses 192.168.80.100/24nmcli c m ens33 ipv4.method manual # 修改为静态配置,默认是 autonmcli c m ens33 ipv4.gateway 192.168.80.2 # 修改默认网关nmcli c m ens33 ipv4.dns 192.168.80.2 # 修改 DNSnmcli c m ens33 +ipv4.dns 223.5.5.5 # 添加一个 阿里的DNSnmcli c m ens33 connection.autoconnect yes # 开机启动网卡注意:* 必须先修改 ipv4.address,然后才能修改 ipv4.method!* 用空引号""代替选项的值,可将选项设回默认值!如nmcli c m ens33 ipv4.method ""
新增连接配置:这是一种网络会话功能,比如笔记本电脑在公司网络使用时是手动指定 IP 地址,拿到家里使用时是 DHCP 自动分配地址,此时可以创建两个会话,切换到不同使用环境时,激活相应的网络会话,就可以实现网络信息的自动切换了。
nmcli c add type 连接类型 选项 选项值nmcli c add type ethernet con-name ens36 ifname ens36 #con-name就是会话名称,也可称为网络配置文件名称nmcli c delete ens33 #删除指定连接nmcli c reload #重新加载网络配置
nmcli device
1.显示所有网络接口设备的状态
nmcli device status 或 nmcli d

2.显示所有设备的详细信息

nmcli d show 或 nmcli d sh

3.显示某一特定设备的详细信息

nmcli d sh ens33

4.连接设备,如果 ens33 处于连接状态,会重启 ens33 网卡

nmcli d connect ens33 或 nmcli d c ens33

5.断开设备

nmcli d disconnect ens33 或 nmcli d d ens33

其它相关命令

查看状态:systemctl status NetworkManager启动:systemctl start NetworkManager重启:systemctl restart NetworkManager关闭:systemctl stop NetworkManager查看是否开机启动:systemctl is-enabled NetworkManager开机启动:systemctl enable NetworkManager禁止开机启动:systemctl disable NetworkManager

无线网络

iw
iw list #获取所有设备ifconfig wlan0 up #激活网卡iw dev wlan0 scan #扫描iw wlan0 connect foo #连接到没有加密的热点foo上wpa_passphrase test 12345678 >> /etc/wpa_supplicant.conf #配置连接wifi,test为无线SSID,12345678为密码wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf #连接wifi设备iw wlan0 link #查看连接状态为wlan0获取ip地址sudo dhclient wlan0

再次感谢 deepin(深度)社区用户 Evan_wang 的贡献,期待有越来越多的 deepiner 参与到社区建设中,分享经验、畅谈心得,共同提升 Linux 技术能力和使用体验!

往期精选  |  Selection in the past



继续滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存